package cn.zjutleo.village_server.exception;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 服务器抛出（接口）异常类
 *
 * @author Ma Xiaofeng
 * @date : Created in 2021/11/16
 **/
@EqualsAndHashCode(callSuper = true)
/*
       此注解会生成equals(Object other) 和 hashCode()方法。
       它默认使用非静态，非瞬态的属性
       可通过参数exclude排除一些属性
       可通过参数of指定仅使用哪些属性
       它默认仅使用该类中定义的属性且不调用父类的方法
       可通过callSuper=true解决上一点问题。让其生成的方法中调用父类的方法
 */
@Data
public class ApiException extends Exception {
    private Integer code;
    //报错方法的父类
    public ApiException(String message, Integer code) {
        super(message);
        //给前端返回的状态码 404 200 501
        this.code = code;
    }

    public ApiException() {
        super();
    }
}
